/**
 * 指标详情对话框
 */
var SdsCusIndexHeaderInfoDlg = {
    ztreeInstance: null,
    validateFields: {
        title: {
            validators: {
                notEmpty: {
                    message: '资指标名称不能为空'
                }
            }
        }
    }
};


/**
 * 清除数据
 */
SdsCusIndexHeaderInfoDlg.clearData = function () {
    this.indexInfoData = {};
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
SdsCusIndexHeaderInfoDlg.set = function (key, value) {
    if (key == "analysisStatus"){
        this.indexInfoData[key] = $('input[name="analysisStatus"]:checked').val();
    }else {
        this.indexInfoData[key] = (typeof value == "undefined") ? $("[name='" + key+"'").val() : value;
    }
    return this;
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
SdsCusIndexHeaderInfoDlg.get = function (key) {
    return $("#" + key).val();
}

/**
 * 关闭此对话框
 */
SdsCusIndexHeaderInfoDlg.close = function () {
    parent.layer.close(window.parent.SdsCusIndexHeader.layerIndex);
}

/**
 * 收集数据
 */
SdsCusIndexHeaderInfoDlg.collectData = function () {
    /*this.set('id').set('entityId').set('title').set('indexType').set('parentId').set('field').set('sort').set('btIsActive').set("headerType").set("btResume").set('analysisStatus');*/
    this.set('id').set('entityId').set('title').set('indexType').set('parentId').set('field').set('sort').set('btIsActive', $("input[type='radio'][name='btIsActive']:checked").val()).set("isImportant",$("input[type='radio'][name='isImportant']:checked").val()).set("headerType").set("btResume");
}

/**
 * 验证数据是否为空
 */
SdsCusIndexHeaderInfoDlg.validate = function () {
    $('#sdsIndexHeaderInfoForm').data("bootstrapValidator").resetForm();
    $('#sdsIndexHeaderInfoForm').bootstrapValidator('validate');
    return $("#sdsIndexHeaderInfoForm").data('bootstrapValidator').isValid();
}

/**
 * 提交添加用户
 */
SdsCusIndexHeaderInfoDlg.addSubmit = function () {

    this.clearData();
    this.collectData();

    if (!this.validate()) {
        return;
    }

    //提交信息
    var ajax = new $ax(Sys.backendPath + "/sds/sdscusindexheader/add", function (data) {
        Sys.success("添加成功!");
        window.parent.SdsCusIndexHeader.table.refresh();
        SdsCusIndexHeaderInfoDlg.close();
    }, function (data) {
        Sys.error("添加失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.indexInfoData);
    ajax.start();
}

/**
 * 提交修改
 */
SdsCusIndexHeaderInfoDlg.editSubmit = function () {

    this.clearData();
    this.collectData();

    if (!this.validate()) {
        return;
    }

    //提交信息
    var ajax = new $ax(Sys.backendPath + "/sds/sdscusindexheader/update", function (data) {
        Sys.success("修改成功!");
        window.parent.SdsCusIndexHeader.table.refresh();
        SdsCusIndexHeaderInfoDlg.close();
    }, function (data) {
        Sys.error("修改失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.indexInfoData);
    ajax.start();
}

/**
 * 点击父级编号input框时
 */
SdsCusIndexHeaderInfoDlg.onClickDept = function (e, treeId, treeNode) {
    if($("#id").val()==treeNode.id&&treeNode.id!=0){
        Sys.error("父节点不要选自己啦！")
        return;
    }
    $("#parentName").attr("value", SdsCusIndexHeaderInfoDlg.ztreeInstance.getSelectedVal());
    $("#parentId").attr("value", treeNode.id);
};


/**
 * 显示父级资源选择的树
 */
SdsCusIndexHeaderInfoDlg.showIndexSelectTree = function () {
    Sys.showInputTree("parentName", "pTreeDiv", 15, 28);
};
SdsCusIndexHeaderInfoDlg.selectHeaderType = function(rec){
    if(rec.value==1){
        $('#field_collapse').collapse('hide')
    }else if(rec.value==2){
        $('#field_collapse').collapse('show')
    }
}
$(function () {
    Sys.initValidator("sdsIndexHeaderInfoForm", SdsCusIndexHeaderInfoDlg.validateFields);
    var entityId = $("#entityId").val();
    var indexType = $("#indexType").val();
    var ztree = new $ZTree("pTree", Sys.backendPath + '/sds/sdscusindexheader/tree/' + entityId + "/"+ indexType);
    ztree.bindOnClick(SdsCusIndexHeaderInfoDlg.onClickDept);
    ztree.init();
    SdsCusIndexHeaderInfoDlg.ztreeInstance = ztree;

    $('#field_collapse').collapse({
        toggle: $("#headerType").val()==2?true:false
    })

});
